import java.util.Arrays;
import java.util.Scanner;

/**
 * @Author MDD
 * @Description
 * @Version
 * @Date
 **/
//输入一行字符，分别统计出其中英文字母、空格、数字和其它字符的个数。
public class Pro {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int charStr = 0;//统计英文字母个数
        int back = 0;//统计空格个数
        int nums = 0;//统计数字个数
        int other = 0;//统计其它字符个数
        System.out.print("请输入任意一行字符串：");
        String p = sc.nextLine();

        for (int i = 0; i < p.length(); i++) {
            char ch = p.charAt(i);
            if ((ch>='a'&&ch<='z')||ch>='A'&&ch<='Z'){
                charStr++;
            }
            else if (ch>='0'&&ch<='9'){
                nums++;
            }
            else if (ch==' '){
                back++;
            }
            else {
                other++;
            }
        }
        System.out.print("英文字母的个数："+charStr);
        System.out.print("空格的个数："+back);
        System.out.print("数字的个数："+nums);
        System.out.print("其他字符的个数："+other);

    }
}
